約 5,725,700 件
https://w.atwiki.jp/water28/pages/83.html
cssメリット WEB標準に準拠 - 「SEO」「アクセシビリティ」「ユーザビリティ」 構成情報HTMLとデザインCSSの分離 メンテナンスが容易 レンダリングエンジン Trident (Internet Explorer等 Gecko Mozilla Firefox等 KHTML Konqueror WebKit Safari、Google Chrome等 Presto Opera 日本のブラウザシェア http //lhsp.s206.xrea.com/misc/browser-share.html レンダリングモードはXHTMLソースコードの最初に記述するDoctypeスイッチングを選択して決定する。DTDは、XHTMLのメタデータが記述されている。 http //www.htmq.com/htmlkihon/302.shtml サーチエンジンシェア(あるサイトのアクセス解析より) http //find.accessup.org/kensaku/access_history.html#graph リンク Zen Garden - ワンソース・マルチデザインサイト http //www.csszengarden.com/tr/japanese/ ユーザビリティ http //www.usability.gr.jp/ http //www.hcdnet.org/ HTML 要素の種類 ブロックレベル要素 widthとheightの値を持つ。指定がない場合、親要素を継承 p div table dl ul ol form address blockquote h1-h6 fieldset hr pre インライン要素 widthとheightの値を持たない。ブロックレベル要素内の文中をマークアップする。ブロックレベル要素を子要素として持つことが出来ない a abbr acronym b bdo big cite code dfn em i kbd label q smap small spam strong sub sup tt var インラインブロック要素 widthとheightの値を持つ。文法的な使われ方はインライン要素 button img input object select span要素 インライン要素。文中、CSSでデザインする span 場所 /span を囲む。 コメント !-- -- 文字実体参照・数値文字参照 http //w3g.jp/others/data/letters sectionとarticleの違い article 単体で完結出来る お知らせや新着情報 section リンク先を見てみないことには分かいような物 コンテンツ類 CSS コメント /* */ 記述場所 インライン p style="color #ff00000;" /p 内部参照 style type="tetxt/css" p{ color ff0000;} /style 外部参照 link rel="stylesheet" type="text/css" href="xxx.css" / @importディレクティブ @import url(xxx.css) all; ←css内に記述。cssを階層構造にしてまとめる物? セレクタ http //weboook.blog22.fc2.com/blog-entry-287.html http //www.htmq.com/csskihon/005.shtml スタイルシートの継承一覧 http //css.eweb-design.com/0108_bsc.html body要素に書いておくと良さそうなもの http //www.designwalker.com/2007/02/css-body.html 詳細度(適応優先順位) * 0 p 1 a link 2 ul li 2 .con 10 #header 100 style="" 1000 #wrapper ul li.home 112 div#header 101 カスケーディング スタイルシートの種類 オーサー(Author) コンテンツ作成者が作成したCSS ユーザー(user) コンテンツ利用者が意図して使用するCSS ユーザーエージェント(User Agent) ブラウザ自体が持っているCSS 優先順位 1 ユーザスタイルシート(!important宣言付き) CSSファイル内に!important宣言があるもの 2 オーサースタイルシート(!important宣言付き) CSSファイル内に!important宣言があるもの 3 オーサースタイルシート サイト制作者がlinkタグやstyleタグなどで指定したもの 4 ユーザスタイルシート ユーザー独自に作成したもの 5 デフォルトスタイルシート ブラウザが標準で持っているもの ボックスモデル ボックスモデル http //www.geocities.jp/multi_column/float/02.html http //www.dspt.net/stylesheet_css/001/010.html マージンの相殺 垂直方向のマージン相殺 正正/値が大きい方 正負/マージンを足した値 負負/絶対値が大きい方 ボックス内にボックスがある場合のマージンの相殺 paddingとboderの値がない場合。絶対値が大きい方が採用 空要素に対するマージン相殺 paddingとboderの値がない場合。マージンを指定しても折りたたまれる http //blog.webcreativepark.net/2008/07/09-001153.html http //kohituji.konjiki.jp/tec/margin.html フォントサイズについて bodyに対してfont-size 62.5%を予め指定しておくと、フォントサイズをemで指定する際、12ピクセル相当なら1.2em、16ピクセルにしたいなら1.6emという風にemを使ったフォントサイズ指定が分かりやすくなる CSS3で単位remは、ルートemの略。html要素にfont-size 62.5%;を指定すると継承する? http //redline.hippy.jp/lab/css/bodyfontsize625.php http //parashuto.com/rriver/development/css3-re ボックスの配置方法(基準位置)を指定 http //www.htmq.com/style/position.shtml
https://w.atwiki.jp/assolutoracingjpn/pages/104.html
イベントカレンダー 日にち 時刻 イベント名 URL // カレンダー表を生成する関数 function generateCalendar(year, month) { // 日付の配列を生成 const dateArray = generateDateArray(year, month); // カレンダー表のHTMLを生成 const calendarHtml = generateCalendarHtml(dateArray); // カレンダー表を表示 const calendarElement = document.getElementById( calendar ); calendarElement.innerHTML = calendarHtml; function generateDateArray(year, month) { const dateArray = []; const firstDate = new Date(year, month - 1, 1); const lastDate = new Date(year, month, 0); for (let date = firstDate; date = lastDate; date.setDate(date.getDate() + 1)) { dateArray.push(new Date(date)); } return dateArray; } function generateCalendarHtml(dateArray) { const weekDays = [ 日 , 月 , 火 , 水 , 木 , 金 , 土 ]; let calendarHtml = table tr th 日 /th th スタート時 /th th イベント名 /th /tr ; for (let i = 1; i = 31; i++) { const day = i 10 ?` 0${i}` i; calendarHtml += ` tr td ${day} /td td /td td /td /tr `; } calendarHtml += /table ; const calendarElement = document.getElementById( calendar ); calendarElement.innerHTML = calendarHtml; const formElement = document.getElementById( schedule-form ); formElement.addEventListener( submit , function(event) { event.preventDefault(); // デフォルトの送信をキャンセル const date = event.target.elements.date.value; const time = event.target.elements.time.value; const eventTitle = event.target.elements.eventTitle.value; const url = event.target.elements.url.value; const calendarDayElement = document.querySelector(`td nth-of-type(${date.slice(-2)})`); calendarDayElement.nextElementSibling.textContent = time; const eventLinkElement = document.createElement( a ); eventLinkElement.href = url; eventLinkElement.textContent = eventTitle.slice(0, 10); calendarDayElement.nextElementSibling.nextElementSibling.appendChild(eventLinkElement); }); const now = new Date(); let year = now.getFullYear(); let month = now.getMonth() + 1; function updateCalendar() { const firstDayOfMonth = new Date(year, month - 1, 1); const firstDayOfWeek = firstDayOfMonth.getDay(); const startDate = new Date(year, month - 1, 1 - firstDayOfWeek); let day = startDate.getDate(); for (let i = 1; i = 31; i++) { const dayOfMonth = new Date(year, month - 1, day); if (dayOfMonth.getMonth() + 1 !== month) { break; } const dayOfWeek = dayOfMonth.getDay(); const dayOfWeekText = weekDays[dayOfWeek]; const dayOfWeekClass = dayOfWeek === 0 ? sunday (dayOfWeek === 6 ? saturday ); const calendarDayElement = document.querySelector(`td nth-of-type(${i})`); calendarDayElement.textContent = day; calendarDayElement.classList.remove( sunday , saturday ); if (dayOfWeekClass) { calendarDayElement.classList.add(dayOfWeekClass); } day++; } const yearMonthElement = document.getElementById( year-month ); yearMonthElement.textContent = `${year}年${month}月`; } function addMonthButtons() { const prevBtn = document.createElement( button ); prevBtn.textContent = 前の月へ ; prevBtn.addEventListener( click , () = { currentDate.setMonth(currentDate.getMonth() - 1); renderCalendar(); }); const nextBtn = document.createElement( button ); nextBtn.textContent = 次の月へ ; nextBtn.addEventListener( click , () = { currentDate.setMonth(currentDate.getMonth() + 1); renderCalendar(); }); const btnContainer = document.createElement( div ); btnContainer.appendChild(prevBtn); btnContainer.appendChild(nextBtn); calendarContainer.appendChild(btnContainer); } const currentDate = new Date(); const calendarContainer = document.getElementById( calendar ); addMonthButtons(); renderCalendar(); }
https://w.atwiki.jp/testlink/pages/49.html
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd" !-- Japanese Translated by Testing Engineer s Forum (TEF) in Japan, Working Group of TestLink Japanese Translation Project -- html xmlns="http //www.w3.org/1999/xhtml" lang="jp" head meta http-equiv="Content-Type" content="text/html; charset=UTF-8" / meta http-equiv="Content-language" content="jp" / meta name="author" content="Martin Havlat" / meta name="copyright" content="GNU" / meta name="robots" content="NOFOLLOW" / title TestLink Help Print Test Cases /title link rel="stylesheet" type="text/css" href="../../{$smarty.const.TL_THEME_CSS_DIR}tl_docs.css" / /head body h1 テストケース印刷のフィルタリング /h1 {include file="nav.tpl"} p この表により表示するテストケースをフィルタリングすることができます。選択したデータを表示します。チェックを変更したり、"フィルター"ボタンをクリックしたり、必要なデータのレベルをツリーから選択したりすることで表示するデータを切り替えることができます。 /p h2 ドキュメントのヘッダ /h2 p ドキュメントのヘッダ情報をフィルタリングすることもできます。ドキュメントのヘッダ情報には以下のものが含まれます イントロダクション、スコープ、参照、テスト手法、テストの制限事項。 /p h2 テストケース本体 /h2 p テストケース本体に含まれる情報をフィルタリングすることもできます。テストケース本体には以下の情報が含まれます 概要、ステップ、実行結果、キーワード。 /p h2 テストケースの概要 /h2 p テストケースのタイトルから、テストケースの概要情報をフィルタリングすることもできます。しかし、テストケース本体から概要をフィルタリングすることはできません。テストケースのタイトルを表示するときに、概要のみを表示して、その他のステップ、実行結果、キーワードを非表示にすることはできます。しかし、テストケース本体を表示するときには必ずテスト概要は表示されます。 /p h2 目次 /h2 p テストリンクは全てのタイトルのリストを内部のハイパーリンク付きで挿入します。 /p h2 出力形式 /h2 p HTMLとMS Wordの2種類の形式で出力することができます。後者の場合、ブラウザがMS Wordのコンポーネントを自動で読み込み、ドキュメントを表示します。 /p /body /html
https://w.atwiki.jp/eriax/pages/121.html
制限 セクション構造からのアウトライン抽出は HTML 4.4.11.1 に準拠。効率は考慮外。 Microdata アイテム抽出は HTML 5.2.5, 5.5.1 に準拠。ただし絶対 URI のチェックはしない。 どちらも抽出するだけ。 使用例 アウトライン var hapi = HTML_Outlines_and_Microdata_for_HTML_Browsers; // 文字列として確認 alert(hapi.createOutlineString(document)); // ul 要素を生成 var toc = hapi.createOutlineList(document); Microdata var hapi = HTML_Outlines_and_Microdata_for_HTML_Browsers; // 文書内のアイテムを JSON で抽出 var items = hapi.findAllItems(document); var jsonData = JSON.stringify(items); ソースコード if ( undefined === typeof Array.prototype.map) { Array.prototype.map = function (callbackfn) { var thisArg = arguments[1]; var result; var count; var i; if ( function !== typeof callbackfn) { throw new Error; } count = this.length; result = new Array(count); for (i = 0; i count; i++) { if (i in this) { result[i] = callbackfn.call(thisArg, this[i], i, this); } } return result; }; } if ( undefined === typeof Array.prototype.indexOf) { Array.prototype.indexOf = function (ceil, floor) { return function (searchElement) { var fromIndex = arguments[1]; var count = this.length; var i = Number(fromIndex) || 0; i = (i 0) ? ceil(i) floor(i); if (i 0) { i += count; } for (; i count; i++) { if (i in this) { if (this[i] === searchElement) { return i; } } } return -1; }; }(Math.ceil, Math.floor); } if ( undefined === typeof Array.prototype.filter) { Array.prototype.filter = function (callbackfn) { var thisArg = arguments[1]; var result; var count; var i; var v; if ( function !== typeof callbackfn) { throw new Error; } count = this.length; result = new Array; for (i = 0; i count; i++) { if (i in this) { if (callbackfn.call(thisArg, v = this[i], i, this)) { result[result.length] = v; } } } return result; }; } //////////////////////////////////////////////////////////////////////// var HTML_Outlines_and_Microdata_for_HTML_Browsers = new function () { /*@cc_on@*/ ////////////////////// // Outlines // var isSectioningContent = function () { var Names = /^(? section|nav|article|aside)$/i; return function (node) { return node (node.nodeType === 1) Names.test(node.tagName); }; }(); var isSectioningRoot = function () { var Names = /^(? body|blockquote|details|fieldset|figure|td)$/i; return function (node) { return node (node.nodeType === 1) Names.test(node.tagName); }; }(); var isHeadingContent = function () { var Names = /^(? h[1-6]|hgroup)$/i; return function (node) { return node (node.nodeType === 1) Names.test(node.tagName); }; }(); var isHeadingGroupContent = function () { var Names = /^hgroup$/i; return function (node) { return node (node.nodeType === 1) Names.test(node.tagName); }; }(); var getLevel = function (elt) { if (isHeadingGroupContent(elt)) { return getHeadingGroupLevel(elt); } return getSingleHeadingLevel(elt); }; var getSingleHeadingLevel = function (elt) { return parseInt(elt.tagName.slice(-1)); }; var getHeadingGroupLevel = function (elt) { var maxLevel = Infinity; var currentLevel; var nodes = elt.childNodes; var node; var i; for (i = 0; node = nodes[i++];) { if (isHeadingContent(node)) { currentLevel = getSingleHeadingLevel(node); if (currentLevel maxLevel) { maxLevel = currentLevel; } } } return maxLevel; }; // function HTMLOutlinee(arg) { if (arguments.length 0) { if (arg) { var p; for (p in arg) { if (arg.hasOwnProperty(p)) { this[p] = arg[p]; } } } } } HTMLOutlinee.create = function (element) { return new HTMLOutlinee({ element element, sections [], parent null }); }; HTMLOutlinee.prototype = new function () { this.element = null; this.sections = null; this.parent = null; this.type = #outlinee ; this.addSection = function (section) { this.sections.push(section); section.outlinee = this; return section; }; this.getFirstSection = function () { return this.sections[0]; }; this.getLastSection = function () { var sections = this.sections; return sections[sections.length - 1]; }; this.toString = function () { return [object HTMLOutlinee] ; }; }; function HTMLSection(arg) { if (arguments.length 0) { if (arg) { var p; for (p in arg) { if (arg.hasOwnProperty(p)) { this[p] = arg[p]; } } } } } HTMLSection.create = function (heading, parent, outlinee) { return new HTMLSection({ heading heading, parent parent, children [], outlinee outlinee, associated [] }); }; (function () { this.heading = null; this.parent = null; this.children = null; this.outlinee = null; this.associated = null; this.type = #section ; this.appendChild = function (div) { this.children.push(div); div.parent = this; return div; }; this.hasChildSections = function () { var nodes = this.children; var nodeCount = nodes.length; var i; for (i = 0; i nodeCount; i++) { if (nodes[i] instanceof HTMLSection) { return true; } } return false; }; this.getLastSection = function () { var nodes = this.children; var nodeCount = nodes.length; var node; var i; for (i = nodeCount; i 0;) { node = nodes[i -= 1]; if (node instanceof HTMLSection) { return node; } } return null; }; this.associate = function (node) { this.associated.push(node); return node; }; this.toString = function () { return [object HTMLSection] ; }; }).call(HTMLSection.prototype); function createOutlinee(root) { var currentOutlinee = null; var currentSection = null; var stack = []; (function (root, callbackfn) { var node = root; var n; while (node) { callbackfn(node, enter ); if ((n = node.firstChild)) { node = n; continue; } do { callbackfn(node, exit ); if (node == root) { node = null; break; } if ((n = node.nextSibling)) { node = n; break; } } while ((node = node.parentNode)) } })(root, function (node, mode) { var top = stack[stack.length - 1]; if (top === node mode === exit ) { stack.pop(); } else if (isHeadingContent(top)) { ; } else if (mode === enter (isSectioningContent(node) || isSectioningRoot(node))) { if (currentOutlinee !== null currentSection.heading === null) { currentSection.heading = undefined; } if (currentOutlinee !== null) { stack.push(currentOutlinee); } currentOutlinee = HTMLOutlinee.create(node); currentSection = HTMLSection.create(null, currentSection, currentOutlinee); currentOutlinee.addSection(currentSection); } else if (mode === exit (isSectioningContent(node) stack.length 0)) { var outlinee = currentOutlinee; currentOutlinee = stack.pop(); currentSection = currentOutlinee.getLastSection(); currentSection.appendChild(outlinee); } else if (mode === exit (isSectioningRoot(node) stack.length 0)) { var outlinee = currentOutlinee; currentOutlinee = stack.pop(); currentSection = currentOutlinee.getLastSection(); while (currentSection.hasChildSections()) { currentSection = currentSection.getLastSection(); } currentSection.appendChild(outlinee); } else if (mode === exit (isSectioningContent(node) || isSectioningRoot(node))) { currentSection = currentOutlinee.getFirstSection(); } else if (currentOutlinee === null) {} else if (mode === enter isHeadingContent(node)) { if (currentSection.heading == null) { currentSection.heading = node; } else if (getLevel(node) = getLevel(currentOutlinee.getLastSection().heading)) { currentSection = currentOutlinee.addSection(HTMLSection.create(node, currentSection.parent, currentOutlinee)); } else { var candidateSection = currentSection; while (true) { if (getLevel(node) getLevel(candidateSection.heading)) { currentSection = candidateSection.appendChild(HTMLSection.create(node, candidateSection.parent, currentOutlinee)); break; } var newCandidateSection = candidateSection.parent; candidateSection = newCandidateSection; } } stack.push(node); } else {} if (mode === exit currentSection !== null) { currentSection.associate(node); } }); if (currentOutlinee === null) { return null; } return currentOutlinee; } var getTextContent = function (n) { switch (n.nodeType) { case 1 if (/^img$/i.test(n.nodeName)) { return n.alt; } if (/^input$/i.test(n.nodeName)) { return n.value; } return Array.prototype.concat.apply([], Array.prototype.map.call(n.childNodes, arguments.callee)).join( ); case 3 case 4 return n.data; default return ; } }; (function () { this.isSectioningRoot = function () { return isSectioningRoot(this.element); }; this.hasEffectiveSections = function () { var sections = this.sections; var section; switch (sections.length) { case 0 return false; case 1 return sections[0].isEffectiveSection(); default return true; } }; this.toJSON = function (internal) { var children = []; var sections = this.sections; var sectionCount = sections.length; var i; for (i = 0; i sectionCount; i++) { children = children.concat(sections[i].toJSON(true)); } if (internal !this.isSectioningRoot()) { return children; } return { type #root , context this.element.tagName, children children }; }; }).call(HTMLOutlinee.prototype); (function () { this.isEffectiveSection = function () { return isSectioningContent(this.outlinee.element) || this.hasChildSections() || this.heading !== null; }; this.toJSON = function () { var heading = this.heading; var tagName = this.outlinee.element.tagName; var id; var label; if (heading) { id = heading.id; label = getTextContent(heading); } else { if (heading === null) { label = (anonymous\x20 + tagName + ) ; } else { label = (undefined\x20 + tagName + ) ; } } var children = this.children; var childCount = children.length; var result = []; var i; for (i = 0; i childCount; i++) { result = result.concat(children[i].toJSON(true)); } return { context tagName, type #section , id id, label label, children result }; }; }).call(HTMLSection.prototype); // var outlineToList = function (jsonData, params) { var doc = params.ownerDocument; var list0 = doc.createElement(params.tagName || ul ); var item0 = doc.createElement( li ); var frag0 = doc.createDocumentFragment(); item0.appendChild(doc.createElement( a )).appendChild(doc.createTextNode( _ )); return (function (data) { var list; var item; var frag = frag0.cloneNode(false); var children = data.children; var childCount = children.length; var child; var i; var n; var s; if (childCount 0) { for (i = 0; i childCount; i++) { child = children[i]; item = item0.cloneNode(true); n = item.firstChild; if (child.type === #section ) { if ((s = child.id)) { n.href = # + encodeURIComponent(s); } n.firstChild.data = child.label; frag.appendChild(item); frag.appendChild(arguments.callee(child)); } } list = list0.cloneNode(false); list.appendChild(frag); } else { list = frag; } return list; })(jsonData); }; this.createOutlineList = function (root, doc) { var outlinee = createOutlinee(root); if (!doc) { doc = (root.nodeType === 9) ? root root.ownerDocument; } return outlineToList(outlinee.toJSON(), { ownerDocument doc, tagName ul }); }; var outlineToString = function (jsonData, level) { var tab = 2; if (!level) { level = 1; } var padding; var result = []; if (jsonData.type === #root ) { padding = new Array(level).join( \x20\x20 ) + = ; result.push(padding + [ + jsonData.context + ] ); level += tab; } var children = jsonData.children; var childCount = children.length; var child; var i; var c; if (childCount 0) { padding = new Array(level).join( \x20\x20 ) + + ; for (i = 0; i childCount; i++) { child = children[i]; if (child.type === #section ) { result.push(padding + [ + child.context + ] + child.label.replace(/^\s+|\s+$/g, ).replace(/(? \r\n|\r|\n)+/g, -- ).replace(/\s{2,}/g, \x20 )); } if ((c = arguments.callee(child, level + tab))) { result.push(c); } } } return result.join( \n ); }; this.createOutlineString = function (root) { var outlinee = createOutlinee(root); return outlineToString (outlinee.toJSON()); }; ////////////////////// // Microdata // var findItemProperties = function (root) { var push = Array.prototype.push; var filter = Array.prototype.filter; var isElement = function (n) { return n.nodeType === 1; }; var results = []; var memory = []; var pending = []; results.push(root); push.apply(pending, filter.call(root.childNodes, isElement)); /*@if(1)var a;if((a=root.getAttributeNode( itemref )) a.specified){@else@*/ if (root.hasAttribute( itemref )) { /*@end@*/ var refs; var TrailWS = /^\s+|\s+$/g; var WS = /\s+/; if ((refs = root.getAttribute( itemref /*@,0@*/)) (refs = refs.replace(TrailWS, ))) { refs = refs.split(WS); var refCount = refs.length; var doc = root.ownerDocument; var m; var i; for (i = 0; i refCount; i++) { if ((m = doc.getElementById(refs[i]))) { pending.push(m); } } } } while (pending.length 0) { var current = pending.shift(); if (memory.indexOf(current) = 0) { continue; } memory.push(current); /*@if(1)var a;if(!(a=current.getAttributeNode( itemscope ))||!a.specified){@else@*/ if (!current.hasAttribute( itemscope )) { /*@end@*/ push.apply(pending, filter.call(current.childNodes, isElement)); } /*@if(1)var a;if((a=current.getAttributeNode( itemprop )) a.specified){@else@*/ if (current.hasAttribute( itemprop )) { /*@end@*/ results.push(current); } } if ( undefined !== typeof root.compareDocumentPosition) { results.sort(function (e1, e2) { if (e1.isSameNode(e2)) { return 0; } if (0 !== (e1.compareDocumentPosition(e2) Node.DOCUMENT_POSITION_FOLLOWING)) { return -1; } return 1; }); } else { /*@if(1)results.sort(function(e1,e2){return e1.sourceIndex-e2.sourceIndex});@else@*/ var r1 = root.ownerDocument.createRange(); var r2 = root.ownerDocument.createRange(); results.sort(function (e1, e2) { r1.selectNode(e1); r2.selectNode(e2); return r1.compareBoundaryPoints(Range.START_TO_START, r2); }); /*@end@*/ } return results; }; var findAllItems_JSON = function (root) { var result = {}; var items = []; var elems = root.getElementsByTagName( * ); var elemCount = elems.length; var elem; var i; for (i = 0; i elemCount; i++) { elem = elems[i]; /*@if(1)var a;if(elem.nodeType===1 (a=elem.getAttributeNode( itemscope )) a.specified){@else@*/ if (elem.hasAttribute( itemscope )) { /*@end@*/ items.push(getObject_JSON(elem, [])); } } result[ items ] = items; return result; }; var getObject_JSON = function (item, memory) { var result = {}; memory.push(item); /*@if(1)var a;if((a=item.getAttributeNode( itemtype )) a.specified){@else@*/ if (item.hasAttribute( itemtype )) { /*@end@*/ result[ type ] = item.getAttribute( itemtype /*@,0@*/ ); } /*@if(1)var a;if((a=item.getAttributeNode( itemid )) a.specified){@else@*/ if (item.hasAttribute( itemid )) { /*@end@*/ result[ id ] = item.getAttribute( itemid /*@,0@*/ ); } var properties = {}; var elems = findItemProperties(item); var elemCount = elems.length; var elem; var i; var TrailWS = /^\s+|\s+$/g; var WS = /\s+/; for (i = 0; i elemCount; i++) { elem = elems[i]; /*@if(1)var a;if(!(a=elem.getAttributeNode( itemprop ))||!a.specified){@else@*/ if (!elem.hasAttribute( itemprop )) { /*@end@*/ continue; } var names = elem.getAttribute( itemprop /*@,0@*/ ).replace(TrailWS, ); if (!names) { continue; } names = names.split(WS); var value; /*@if(1)var a;if((a=elem.getAttributeNode( itemscope )) a.specified){@else@*/ if (elem.hasAttribute( itemscope )) { /*@end@*/ if (memory.indexOf(elem) 0) { value = getObject_JSON(elem, memory); } else { value = ERROR ; } } else { switch (elem.tagName.toUpperCase()) { case META value = elem.content || ; break; case EMBED case IFRAME case IMG value = elem.src || ; break; case AUDIO case SOURCE case TRACK case VIDEO value = elem.src; if ( undefined === typeof value) { value = elem.getAttribute( src /*@,0@*/ ) || ; } break; case A case AREA case LINK value = elem.href; break; case OBJECT value = elem.data; break; case TIME value = elem.dateTime; if ( undefined === typeof value) { value = elem.getAttribute( datetime /*@,0@*/ ) || ; } break; default /*@if(1)var s;if( undefined !==typeof(s=elem.innerText)){value=s}@else@*/ value = elem.textContent; /*@end@*/ break; } } var nameCount = names.length; var name; var j; for (j = 0; j nameCount; j++) { name = names[j]; if (properties.hasOwnProperty(name)) { properties[name].push(value); } else { properties[name] = [value]; } } } result[ properties ] = properties; return result; }; this.findAllItems = findAllItems_JSON; }; 初出 2011-09-04/05 修正 2012-03-05
https://w.atwiki.jp/orange3/pages/6.html
htmlフォルダ admin? adventurer_guildsman? auction? chamberlain? classmaster? CommunityBoard? custom? default? doormen? fisherman? guard? help? merchant? mercmanager? observation? olympiad? seven_signs? siege? teleporter? symbolmaker? trainer? villagemaster? tutorial? warehouse? × npcbusy.htm × npcdefault.htm × territorystaus.htm
https://w.atwiki.jp/testlink/pages/59.html
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""DTD/xhtml1-transitional.dtd" !-- Japanese Translated by Testing Engineer s Forum (TEF) in Japan, Working Group of TestLink Japanese Translation Project -- html xmlns="http //www.w3.org/1999/xhtml" lang="jp" head meta http-equiv="Content-Type" content="text/html; charset=UTF-8" / meta http-equiv="Content-language" content="jp" / meta name="author" content="Martin Havlat" / meta name="copyright" content="GNU" / meta name="robots" content="NOFOLLOW" / title TestLink Instructions /title style media="all" type="text/css" @import "../../{$smarty.const.TL_THEME_CSS_DIR}testlink.css"; /style script type="text/javascript" src="../../javascript/testlink_library.js" /script /head body div class="workBack" h1 テスト仕様の印刷 /h1 h2 目的 /h2 p この機能は各々のテストスイート、またはテストプロジェクト/テスト計画全体のテストケースを印刷できます。 /p h2 やってみましょう! /h2 ol li p すべての参照できるテストケースが該当するテストケース、またはテストスイートをクリックします。 br / /p /li li p ナビゲーションシートの「印刷オプション」テーブルにて印刷データの範囲とフォーマットを設定します。詳しくは span class="help" onclick="javascript open_popup( ./printFilter.html );" ヘルプ /span を参照してください。 /p /li li p ブラウザの印刷機能にてテストケースを印刷します。 br / i 注意 印刷できるのはブラウザの右側のみです。 /i /p /li /ol /div /body /html
https://w.atwiki.jp/testlink/pages/63.html
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""DTD/xhtml1-transitional.dtd" !-- Japanese Translated by Testing Engineer s Forum (TEF) in Japan, Working Group of TestLink Japanese Translation Project -- html xmlns="http //www.w3.org/1999/xhtml" lang="jp" head meta http-equiv="Content-Type" content="text/html; charset=UTF-8" / meta http-equiv="Content-language" content="jp"/ meta name="author" content="Martin Havlat" / meta name="copyright" content="GNU" / meta name="robots" content="NOFOLLOW" / title TestLink Help Test Project /title link rel="stylesheet" type="text/css" href="../../{$smarty.const.TL_THEME_CSS_DIR}tl_docs.css" / /head body h1 テスト計画 /h1 {include file="nav.tpl"} h2 スコープ /h2 p これはデータ分類のための主なポイントです。右上にあるメニューの中からテストプロジェクトを選んでください。 /p h2 特徴 /h2 h3 テスト仕様 /h3 p このセクションはユーザーが構成要素(コンポーネント)、カテゴリー、テストケースを作成、編集、削除するところです。またユーザが全てのテストケースを探すことも出来ます。 br / 正式な権限を持つユーザは、リストに現れたテストケース、カテゴリの順序を変えることが出来ます。 /p h3 キーワード /h3 p TestLinkはユーザがテストケースを彼らの構成要素(コンポーネント)、カテゴリ、ユーザの指定したキーワードのフィルターにかけることを可能にする。キーワードを管理するセクションは、正式な権限を持つユーザによってキーワードの追加、編集、削除が可能なところです。 br / i 注意:キーワードは一括キーワード管理ページと同様に、テストケース管理セクションで割り当てることができます。 /i /p h3 テストプロジェクト管理 /h3 p テストプロジェクト管理セクションは主にAdmin(管理者)機能です。ユーザはテストプロジェクトを作ったり編集したりすることが出来ます。各テストプロジェクトでは、異なった設定と機能が利用可能です。 /p /body /html
https://w.atwiki.jp/feedback1970/pages/56.html
memo source 1 /* Licensed to the Apache Software Foundation (ASF) under one or more 2 * contributor license agreements. See the NOTICE file distributed with 3 * this work for additional information regarding copyright ownership. 4 * The ASF licenses this file to You under the Apache License, Version 2.0 5 * (the "License"); you may not use this file except in compliance with 6 * the License. You may obtain a copy of the License at 7 * 8 * http //www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 #ifndef APACHE_HTTP_MAIN_H 18 #define APACHE_HTTP_MAIN_H 19 20 #include "apr_optional.h" 21 22 /* AP_SERVER_BASEARGS is the command argument list parsed by http_main.c 23 * in apr_getopt() format. Use this for default ing args that the MPM 24 * can safely ignore and pass on from its rewrite_args() handler. 25 */ 26 #define AP_SERVER_BASEARGS "C c D d E e f vVlLtSh?X" 27 28 #ifdef __cplusplus 29 extern "C" { 30 #endif 31 32 /** 33 * @package Command line options 34 */ 35 36 /** The name of the Apache executable */ 37 AP_DECLARE_DATA extern const char *ap_server_argv0; 38 /** The global server s ServerRoot */ 39 AP_DECLARE_DATA extern const char *ap_server_root; 40 41 /* for -C, -c and -D switches */ 42 /** An array of all -C directives. These are processed before the server s 43 * config file */ 44 AP_DECLARE_DATA extern apr_array_header_t *ap_server_pre_read_config; 45 /** An array of all -c directives. These are processed after the server s 46 * config file */ 47 AP_DECLARE_DATA extern apr_array_header_t *ap_server_post_read_config; 48 /** An array of all -D defines on the command line. This allows people to 49 * effect the server based on command line options */ 50 AP_DECLARE_DATA extern apr_array_header_t *ap_server_config_defines; 51 52 APR_DECLARE_OPTIONAL_FN(int, ap_signal_server, (int *, apr_pool_t *)); 53 54 #ifdef __cplusplus 55 } 56 #endif 57 58 #endif /* !APACHE_HTTP_MAIN_H */
https://w.atwiki.jp/testlink/pages/35.html
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd" !-- Japanese Translated by Testing Engineer s Forum (TEF) in Japan, Working Group of TestLink Japanese Translation Project -- html xmlns="http //www.w3.org/1999/xhtml" lang="jp" head !--20070421 - franciscom - using basehref smarty var to build right URLs BUGID 93 - 20050910 - fm--- meta http-equiv="Content-Type" content="text/html; charset=UTF-8" / meta http-equiv="Content-language" content="jp" / meta name="author" content="Martin Havlat" / meta name="copyright" content="GNU" / meta name="robots" content="NOFOLLOW" / title TestLink Help Content /title link rel="stylesheet" type="text/css" href="{$basehref}{$smarty.const.TL_THEME_CSS_DIR}tl_docs.css" / /head body {assign var="dummy" value="lib/general/show_help.php?locale=$locale help="}{assign var="help_launcher" value="$basehref$dummy"} h1 Help 目次 /h1 div id="menu" a href="javascript window.close();" class="tlButton" 閉じる /a a href="javascript history.back();" class="tlButton" 戻る /a /div ul li a href="{$help_launcher}glosary" 用語集 /a /li li a href="{$help_launcher}testproject" テストプロジェクト /a /li li a href="{$help_launcher}metrics" 結果とメトリクス /a /li li a href="{$help_launcher}shortcuts" ショートカット /a /li li a href="{$help_launcher}execMain" テスト実行 /a /li li a href="{$help_launcher}execFilter" テスト実行 - フィルター /a /li li a href="{$help_launcher}printFilter" テスト仕様フィルター /a /li li a href="{$help_launcher}testPlan" テスト計画 /a /li li a href="{$help_launcher}userRights" ユーザ権限 /a /li /ul h1 Instruction pages /h1 ul li a href="{$help_launcher}keywordsAssign" キーワード割り当て /a /li li a href="{$help_launcher}executeTest" テスト実行 /a /li li a href="{$help_launcher}planTesters" テスト計画 - テスター追加 /a /li li a href="{$help_launcher}planAddTC" テスト計画 - テストスイートにテストケース追加 /a /li li a href="{$help_launcher}planOwnerAndPriority" テスト計画 - 優先度 /a /li li a href="{$help_launcher}testSetRemove" テスト計画 - テストスイートからテストケース削除 /a /li li a href="{$help_launcher}planOwnerAndPriority" テスト計画 - 所有権 /a /li li a href="{$help_launcher}browseResults" テストレポートとメトリクス /a /li li a href="{$help_launcher}tcEdit" テスト仕様 - 編集 /a /li li a href="{$help_launcher}tcPrint" テスト仕様 - 印刷 /a /li li a href="{$help_launcher}tcSearch" テスト仕様 - 検索 /a /li /ul /body /html
https://w.atwiki.jp/testlink/pages/40.html
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""DTD/xhtml1-transitional.dtd" !-- Japanese Translated by Testing Engineer s Forum (TEF) in Japan, Working Group of TestLink Japanese Translation Project -- html xmlns="http //www.w3.org/1999/xhtml" lang="jp" head meta http-equiv="Content-Type" content="text/html; charset=UTF-8" / meta http-equiv="Content-language" content="jp" / meta name="author" content="Martin Havlat" / meta name="copyright" content="GNU" / meta name="robots" content="NOFOLLOW" / title TestLink Instructions /title style media="all" type="text/css" @import "../../{$smarty.const.TL_THEME_CSS_DIR}testlink.css"; /style script type="text/javascript" src="../../javascript/testlink_library.js" /script /head body div class="workBack" h1 テストケース実行 /h1 h2 目的 /h2 p テストケース実行をユーザに許可します。ユーザはテスト結果をビルドに対してのテストケースに割り当てることができます。フィルタ、設定(セッティング)についてのいろいろな情報については span class="help" onclick="javascript open_popup( ./execFilter.html );" ヘルプ /span を参照してください。 /p h2 やってみましょう! /h2 ol li テスト計画を実行するビルドを決定しなければなりません。 /li li プルダウンからビルドと、ナビゲーションシートの「更新」ボタンを選択してください。 /li li すべてのテストケース、テストスイートを参照するために「テストスイート」をクリックしてください。 /li li テストケースの結果と適切な備考、バグについての情報が表示されます。 /li /ol /div /body /html